home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1996-07-23 | 19.0 KB | 743 lines |
- --> GIF_Order
- This program and all documentation
- David Holden 1994
- A_%=207:
- 262343,D_%,E_%
- G_%:A%=0:B%=E_%:G%=G_%:H%=H_%:
- J_%:A%=3:B%=E_%:G%=J_%:H%=K_%:
- L_%:A%=4:B%=E_%:G%=L_%:H%=M_%:
- 262341,,E_%
- 262342,,E_%
- 8:P_%=E_%!4:Q_%=E_%!24:
- 262364,Q_%:
- &18F:
- !E_%=S_%
- 4:P_%=10
- 14:P_%=10
- :P_%-=1
- T_(S_%,P_%)
- &18E:
- !E_%=S_%
- P_%=10
- P_%=4
- P_%+=1
- T_(S_%,P_%)
- &1AF:
- !E_%=S_%
- T_(S_%,4)
- &1AE:
- !E_%=S_%
- T_(S_%,10)
- 262342,,E_%
- 17,18:
- E_%!16
- 2:W_%=
- X_%=&fff
- Z_(&336,a_%,b_%)
- 262351,,E_%+&C0:c_%=E_%!&C8:d_%=E_%:
- e_%=f_%
- E_%!4=-1
- g_(G_%)
- 1:!E_%=h_%:
- 262342,,E_%:
- g_(S_%):
- T_(S_%,4)
- 2:!(f_%+28+(2*24))=!(f_%+28+(2*24))
- g_(k_%):
- T_(k_%,0)
- 1:!E_%=h_%:
- 262342,,E_%:
- g_(S_%):
- T_(S_%,4)
- l_%=0 I%=
- m_(1,0):
- 5:I%=M_%:J%=M_%:A%=p_%+1:
- ?I%<>&FF:
- ?I%>128 I%+=18:p_%-=1
- 18:J%?K%=I%?K%:
- :I%+=18:J%+=18
- 262353,L_%,0,-A%*32,416,0
- c_%=1
- 262356,,e_%,r_%,s_%
- 262351,,E_%+&C0:c_%=E_%!&C8:d_%=E_%!&C4:r_%=E_%!&C0:t_%=E_%!12:P_%=E_%!16:
- P_%=u_%
- 2:r_%-=140:s_%=300:e_%=f_%:
- 262356,,e_%,r_%,s_%
- g_(v_%):
- g_(J_%)
- m_(1,1)
- g_(L_%)
- 2:r_%-=80:s_%=d_%+40:e_%=w_%:
- 262356,,e_%,r_%,s_%
- P_%=x_%
- P_%=6:
- y_(v_%,P_%):
- E_%!8=4
- P_%=0
- X_%=&FFF:
- `_(__%,0)
- E_%!8=4
- P_%=0
- X_%=36:
- `_(A`%,0)
- c_%<>4
- 11:!E_%=S_%:
- 262342,,E_%
- c_%<>4
- i)E_%!200=h_%:
- 262342,,E_%+200:
- P_%=8
- Z_(&fff,a_%,B`%)
- g_(k_%):
- T_(k_%,0)
- 2:r_%-=80:s_%=d_%+40:e_%=w_%:
- 262356,,e_%,r_%,s_%
- 4:!E_%=J_%:
- 262348,,E_%:G%=(
- (E_%!16)-d_%-E_%!24)
- s#A%=2:H%=K_%:C`%=
- C`%<0
- J%=M_%+(p_%*18):D`%+=1:p_%+=1:
- 16:J%?I%=C`%?I%:
- :J%?17=13:J%?18=&FF:l_%+=
- E`(J%):
- z_:!E_%=0:E_%!4=-(p_%+10)*32:E_%!8=300:E_%!12=0:
- 262359,L_%,E_%:
- 262353,L_%,0,-(p_%+1)*32,300,0
- c_%=4
- ~a!E_%=L_%:
- 262348,,E_%:I%=(
- (E_%!16)-d_%-E_%!24)
- 32:C`%=M_%+(I%*18):I%=
- E`(C`%+13):
- ?C`%<128
- ?C`%=?C`%
- &80:l_%-=I%:D`%-=1
- :?C`%=?C`%
- &7F:l_%+=I%:D`%+=1
- 262353,L_%,0,-(p_%+1)*32,300,0
- c_%=2 r_%-=80:s_%=d_%+40:e_%=w_%:
- 262356,,e_%,r_%,s_%
- P_%=3
- q_(G`%):
- p_%<2
- aL%=p_%+1:A%=7:H%=M_%:R%=
- (I_%):p_%-=R%:
- H`(1,
- (R%)+" duplicate items deleted.")
- 262353,L_%,0,-L%*32,416,0:
- F`:!E_%=k_%:E_%!4=0:
- 262350,,E_%:
- $(E_%!28)="" I%=
- m_(1,2):
- -B%=E_%:G%=J_%:H%=K_%:
- I`(k_%,1)A%=5
- I_%>0
- I!E_%=J_%:
- 262347,,E_%:E_%!20=0:E_%!24=I_%!12:E_%!28=-1:
- 262341,,E_%
- E`(p%):
- ?p%<>32:p%+=1:
- ?p%=32:p%+=1:
- n_:l_%=0:D`%=0:p_%=0:I%=M_%:
- ?I%<>&FF:
- ?I%<128 D`%+=1:l_%+=
- E`(I%+13)
- I%+=18:p_%+=1:
- C`%,J`%,K`%:
- **ptr%=page_len%:WHILE?ptr%=32:ptr%+=1:ENDWHILE
- AK`%=5000:
- plen%=VAL($ptr%)-bott_space%:IF plen%<15 plen%=5000
- %C`%=a_%:J`%=0:
- C`%<B`%:
- ?C`%=10
- M`:J`%+=1:
- J`%>K`%
- 93,12:J`%=0
- 93,?C`%
- :C`%+=1:
- 93,12:!N`%=S_%:N`%!4=14:
- 262350,,N`%:
- $(N`%!28)>"" I%=
- m_(1,10)
- O`:=""
- a$:a$="Info: v"+
- (A_%/100)+"/"+
- ((Q`%)
- 100)+
- R`$>"" a$+=R`$
- ((Q`%)
- 100):
- 131153
- S%,P%:a$+="/OS-"+
- ((S`%
- 10)/10):a$+="/"+
- (((S%
- 1024)*P%)
- 1024)+"Mb":
- T`%=1 a$+="/800K"
- a$+="/1.6Mb"
- a$+="/SCSI":
- V`%>0 a$+="-"+
- (V`%)
- a$+="/IDEFS":
- X`%>0 a$+="-"+
- (X`%)
- Y`%>0 a$+="/ADFS-"+
- (Y`%)
- p%,e%,a$,Z`%:!N`%=S_%:N`%!4=14:
- 262350,,N`%:
- $(N`%!28)>""
- ?!N`%=S_%:N`%!4=15:
- 262350,,N`%:
- $(N`%!28)="" I%=
- m_(1,9):
- :p%=a_%:e%=a_%+a`%:
- I`(v_%,x_%)=
- Z`%=b`%
- Z`%=c`%
- I`(v_%,6)=
- Z`%=d`%
- l_%<Z`%
- Q`%=Z`%
- Q`%=l_%
- I%=35-(
- ($e`%)
- 2):$p%=
- I%," ")+$e`%:p%=
- f`(p%):$p%=
- I%," ")+
- ($e`%),"-"):p%=
- f`(p%):$p%=
- P`:p%=
- f`(p%):?p%=13:p%+=1:$p%="From:"+
- 50," "):p%+=51:!p%=0:
- 7,14,p%:
- :p%+=1:
- ?p%=46:?p%=13:p%+=1:
- T!N`%=S_%:N`%!4=I%:
- 262350,,N`%:
- $(N`%!28)>""
- $p%=" "+$(N`%!28):p%=
- f`(p%)
- :!p%=&0D0D0D:p%+=3:P%=0:$p%=" ----- GIF files -----":
- I`(v_%,x_%)=
- $p%+=" (1.44 Mb discs)"
- f`(p%):I%=M_%:
- ?I%<>&FF:
- ?I%>127
- ?I%<255:I%+=18:
- ?I%<128 $p%=$I%:I%+=18
- ?I%>127
- ?I%<255:I%+=18:
- ?I%<128 $p%=$p%+" "+$I%:I%+=18
- ?I%>127
- ?I%<255:I%+=18:
- ?I%<128 $p%=$p%+" "+$I%:I%+=18
- f`(p%):
- :!p%=&0D0D0D0D:
- D`%<100
- p%+=3
- p%+=1
- 46," ")+"---------":p%=
- f`(p%):$p%=
- 20," ")+"Total cost "+
- g`(Q`%,10):p%=
- f`(p%):$p%=
- 46," ")+"---------":p%=
- f`(p%):$p%=
- 20," ")+"Items ordered "+
- h`(D`%,10):p%=
- f`(p%):!p%=&0D0D0D0D
- 6!N`%=S_%:N`%!4=14:
- 262350,,N`%:a$=$N`%!28:
- a$>""
- $p%="Please debit Credit/Switch card : "+a$:!N`%=S_%:N`%!4=15:
- 262350,,N`%:$p%+=(" : Expires "+$(N`%!28)):p%=
- f`(p%):!p%=&0D0D0D0D:
- D`%<80
- p%+=2
- p%+=1
- D`%<80
- p%+=3
- p%+=1
- 9:!N`%=S_%:N`%!4=I%:
- 262350,,N`%:
- $(N`%!28)>"" $p%=" "+$N`%!28:p%=
- f`(p%)
- :?p%=13:p%+=1:B`%=p%:
- I%=a_%
- ?I%=13
- ?I%=10
- i`(w%,i%):E_%!200=w%:E_%!204=i%:
- 262350,,E_%+200:i%=E_%!228:
- ?i%>31:
- ?i%=160 ?i%=32
- $i%+=1:
- :?i%=13:=$(E_%!228)+" "
- h`(n%,l%):
- a$:a$=
- l%," ")+
- (n%):=
- a$,l%)
- g`(c%,l%):
- t%,f%:$(N`%+100)=
- 50," "):$(N`%+130)=
- (c%):f%=N`%+148:t%=N`%+100+l%:
- :f%-=1:
- ?f%=13:?t%=?f%:t%?-1=f%?-1:t%?-2=f%?-2:t%?-3=46:t%-=4:f%-=3:
- :?t%=?f%:t%-=1:f%-=1:
- ?f%=32:=$(N`%+100)
- 93,13:
- 93,10
- f`(p%):
- ?p%>31:p%+=1:
- :p%+=1:=p%
- Z`%,p%,c%:Z`%=0:
- I`(v_%,x_%)=
- Z`%=b`%
- Z`%=c`%
- I`(v_%,6)=
- Z`%=d`%
- l_%<Z`%
- c%=Z`%
- c%=l_%
- >Ac$=j`$+
- 100)+".":p%=c%
- p%<10
- c$+="0"+
- E_%!100=v_%:E_%!104=k`%:
- 262350,,E_%+100:$(E_%!128)=c$:E_%!108=0:E_%!112=0:
- 262349,,E_%+100:E_%!100=v_%:E_%!104=4:
- 262350,,E_%+100:$(E_%!128)=
- (D`%)+" ":E_%!108=0:E_%!112=0:
- 262349,,E_%+100:
- R_:P_%=E_%!4:
- 4,5,6,7,8,9,14:
- T_(S_%,P_%+1)
- 10,15:
- T_(S_%,4)
- Y_:E_%!200=S_%:
- 262342,,E_%+200:
- P_%=1
- l`(S_%,P_%+3,h_%,P_%):
- g_(h_%):
- l_%=0
- m_(1,0):
- m_(3,3)=2:
- l_%=0:D`%=0:p_%=0:!M_%=&FFFFFFFF:!E_%=0:E_%!4=-(p_%+10)*32:E_%!8=300:E_%!12=0:
- 262359,L_%,E_%:
- 262353,L_%,0,-(p_%+10)*32,300,0:
- m`(w%,i%,v%):E_%!100=w%:E_%!104=i%:
- 262350,,E_%+100:E_%!108=0:E_%!112=0:$(E_%!128)=
- (v%):
- 262349,,E_%+100:
- n`(w%,i%,s$):E_%!100=w%:E_%!104=i%:
- 262350,,E_%+100:E_%!108=0:E_%!112=0:$(E_%!128)=s$:
- 262349,,E_%+100:
- o`(w%,i%):E_%!100=w%:E_%!104=i%:
- 262350,,E_%+100:I%=(E_%!128):
- ?I%>31:I%+=1:
- :?I%=13:=$(E_%!128)
- p`(w%):E_%!&100=w%:
- 262344,,E_%+&100
- 262346,,E_%+&100
- l`(q`%,r`%,s`%,t`%):E_%!200=q`%:E_%!204=r`%:
- 262350,,E_%+200:E_%!240=s`%:E_%!244=t`%:
- 262350,,E_%+240:$(E_%!268)=$(E_%!228):
- `_(w%,i%):!E_%=w%:
- 262347,,E_%:X%=E_%!4-E_%!20:Y%=E_%!16-E_%!24:E_%!4=i%:
- 262350,,E_%:
- S`%<310
- !E_%=w%:E_%!4=5:E_%!8=E_%!8+X%:E_%!12=E_%!12+Y%:E_%!16=E_%!16+X%:E_%!20=E_%!20+Y%:E_%!24=0:E_%!28=0:E_%!32=&7FFFFFFF:E_%!36=&7FFFFFFF:
- 262352,,E_%
- :!E_%=E_%!8+X%:E_%!4=E_%!12+Y%:E_%!8=E_%!16+X%:E_%!12=E_%!20+Y%:
- 271360,%11000101,1,E_%!28,E_%
- S`%>310
- 271361
- l_%=0
- 1!N`%=S_%:N`%!4=4:
- 262350,,N`%:
- $(N`%!28)=""
- >!N`%=S_%:N`%!4=5:
- 262350,,N`%:
- $(N`%!28)="" I%=
- m_(1,0):
- &FFF:
- a_:L%=B`%-a_%:E_%!&80=__%:E_%!&84=3
- u`:E_%!&80=A`%:E_%!&84=3:L%=b_%-a_%
- 262350,,E_%+&80:I%=(E_%!&9C):
- $(I%),"."):I%+=1:
- :v`$=$(I%):
- 262351,,E_%:E_%!20=E_%!12:E_%!24=E_%!16:E_%!28=!E_%:E_%!32=E_%!4:E_%!36=L%:E_%!40=X_%:E_%!16=1:$(E_%+44)=v`$:!E_%=(
- (v`$)+49)
- 3:E_%!12=0
- 262375,17,E_%,E_%!20,E_%!24:
- Z_(w`%,s%,e%):
- LI%=E_%+44:
- ?I%>31:I%+=1:
- :?I%=13:
- 8,10,$(E_%+44),w`%,,s%,e%:
- w`%=&FFF
- >!N`%=S_%:N`%!4=14:
- 262350,,N`%:
- $(N`%!28)>"" I%=
- m_(1,11)
- p%:p%=a_%:!p%=x`%:
- I`(v_%,x_%)=
- c%=b`%
- c%=c`%
- l_%<c%
- p%!4=c%
- p%!4=l_%
- p%!8=
- I`(v_%,x_%):p%!12=
- I`(v_%,6):p%+=16:
- 10:E_%!200=S_%:E_%!204=I%:
- 262350,,E_%+200:$p%=$(E_%!228):p%=
- f`(p%):
- I%=14
- 15:E_%!200=S_%:E_%!204=I%:
- 262350,,E_%+200:$p%=$(E_%!228):p%=
- f`(p%):
- :p%=(p%+3)
- 3:J%=M_%
- ?J%<>&FF:
- ?J%<128:
- 29:p%?I%=J%?I%:
- :p%+=18
- J%+=18:
- :?p%=&FF:b_%=p%+1:
- T_(w%,i%):!E_%=w%:E_%!4=i%:
- 262350,,E_%:I%=E_%!28:
- ?I%>31:I%+=1:
- :?I%=13:
- 262354,w%,i%,,,-1,
- $(E_%!28):
- I`(w%,i%):E_%!300=w%:E_%!304=i%:
- 262350,,E_%+300:
- (E_%!324
- 1<<21):=
- y_(w%,i%):
- I`(w%,i%)=
- E_%!308=0
- E_%!308=1<<21
- %E_%!312=1<<21:
- 262349,,E_%+300:
- y`(z`%):
- 262380,_`%+z`%,-1
- e%<(_`%+z`%):=
- J`,Aa,Ba,Ca,m%:Aa=1:J`=2:Ca=4:Ba=&80:
- Da%&200:m%=Da%:w_%=
- Ea(m%,"APDL Order",184):m%=
- Fa("Search",0,0):m%=
- Fa("Address",0,0):m%=
- Fa("Print order",0,0):m%=
- Fa("Recalculate",0,0):m%=
- Fa("Clear all",0,0)
- Fa("Compact",0,0):m%=
- Fa("Sort list",0,0):m%=
- Fa("Save order",0,A`%):m%=
- Fa("Save text",Ba,__%):f_%=
- Ea(m%,"GIF Order",180):m%=
- Fa("Help text",0,0):m%=
- Fa("Address",0,0)
- Fa("Linefeeds",Aa,0)
- Fa("Linefeeds",0,0)
- Fa("Info",J`,Ga%):m%=
- Fa("Quit",Ba,0):
- Ea (a%,Ha$,Ia%):$a%=Ha$:a%!12=&70207:a%!16=Ia%:a%!20=40:a%!24=0:m%=a%+28:=a%
- Fa (Ja$,Ka%,La%):!m%=Ka%:m%!4=La%:m%!8=&7000001:$(m%+12)=Ja$:=m%+24
- g_(w%):!E_%=w%:
- 262347,,E_%:E_%!28=-1:
- 262341,,E_%:
- Ma (Na$,Oa%):!E_%=Oa%:E_%!4=-8:E_%!8=0:E_%!12=56:E_%!16=96:E_%!20=&2002:$(E_%+24)="!"+Na$:
- 262338,,E_%
- I%:=I%
- 6,128,252
- ,L%,H%:F%=L%+(H%<<8):
- 93,0:
- 6,128,252
- ,L%,H%:
- L%+(H%<<8)>=F%:=
- m_(3,4)=2:=
- C_ (Pa$,Qa%):*FX229,1
- 263874:D_%=&C31:!E_%=
- :$(E_%+4)="Error "+
- )+": "+Pa$++
- 262367,E_%,1,Ra%:
- "Closearchive gifres"
- 263874:
- 262365,Ta%,&4B534154:
- m_(Ua%,Va%):
- p%:p%=Wa%:
- Va%>0:
- :p%+=1:
- ?p%<32:p%+=1:Va%-=1:
- H`(Ua%,$p%)
- H`(Ua%,a$):E_%!&180=0:$(E_%+&184)=a$+
- 262367,E_%+&180,16
- Ua%,Ra%
- ,Ua%:=Ua%
- :I%+=1:
- ?I%=34
- ?I%<32:
- ?I%<32:=""
- :I%+=1:
- ?I%<>32:
- ?I%<32:=""
- +%J%=I%:
- :J%+=1:
- ?J%<32:?J%=13:=$I%
- Ya (Za%):
- aa% Za%:E%=aa%+Za%:
- S`%>200
- t$="arcfs#gif_res:$.Templ_3"
- t$="arcfs#gif_res:$.Templ_2"
- 262361,,t$:
- 262363,,a_%,aa%,E%,-1,"info",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"savetxt",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"saveord",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"main",0
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"addr",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"check",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"help",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"browse",0
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"list",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"find",0
- ,,R%:
- 262337,,a_%
- 262362:!E_%=G_%:
- 262348,,E_%:!E_%=0:E_%!4=-(32*ba%):E_%!8=1208:E_%!12=0:
- 262359,G_%,E_%
- !E_%=Ga%:E_%!4=0:
- 262350,,E_%:$(E_%!28)=A_$:!E_%=Ga%:E_%!4=1:
- 262350,,E_%:$(E_%!28)=ca$:!E_%=Ga%:E_%!4=2:
- 262350,,E_%:$(E_%!28)=$da%:
- :T`%=1:
- 393800,0
- d%,n%:Y`%=0:X`%=0:V`%=0:W`%=
- :U`%=
- 131113,33,I%,ga%,255:J%=ga%:
- ?J%>32:J%+=1:
- :?J%=13:
- J%>ga%
- $ga%,2)<>"FS" $ga%+="FS"
- 131129,,$ga%+"_Drives"
- n%;F%:
- ,,d%:
- $ga%,3)="IDE" W`%=
- :X`%=d%
- $ga%,4)="SCSI" U`%=
- :V`%=d%
- $ga%,4)="ADFS" Y`%=d%
- 8,17,"arcfs#gif_res:$.messages"
- F%,,,,ia%:
- 1)<>1 I%=
- H`(1,"Messages file not found - unable to continue"):
- Wa% ia%+4:ja%=Wa%+ia%:
- 8,16,"arcfs#gif_res:$.messages",Wa%,0:?ja%=13:ka%=0:I%=Wa%:J%=I%:
- I%<ja%:
- :I%+=1:
- ?I%=32:
- :I%+=1:
- ?I%<>32:
- :?J%=?I%:I%+=1:J%+=1:
- ?I%<32:?J%=13:I%+=1:J%+=1:ka%+=1:
- 262336,200,&4B534154,"GIF Order"
- S`%,Ta%:
- (-50)
- S`%=200
- (-26)
- E_%&240,ga%&100,Ra% 16,a_% a`%,N`% 160,ma%&1000,M_%&4000:$Ra%="GIF Order":!M_%=&FFFFFFFF:_`%=
- -&8000:K_%=
- :Sa%=
- $+" During initialisation",
- 35,"APDL_GIForder$Dir",E_%,256,0,3
- ,,I%:E_%?I%=13:na$=$E_%:B`%=a_%:?E_%=13:
- 131107,"GIForder$Distrib",E_%,256,0,3
- ,,I%:E_%?I%=13:R`$=$E_%:
- 263872:
- 5,"openarchive "+na$+".resources gif_res":Sa%=
- Ya(&480):
- su_%=
- Ma("giforder",-1):D_%=%110000110001:
- T`%>1 !E_%=v_%:E_%!4=3:E_%!8=1<<21:E_%!12=1<<21:
- 262349,,E_%
- ma$<>""
- ra%=0:
- S`%>200
- 12,10,na$+".^",ma%,1,ra%,&1000,"GIF*"
- ,,,N%,ra%:
- ma%!16=3
- @I%=ma%+20:
- ?I%>31:I%+=1:
- :?I%=13:
- sa(na$+".^."+$(ma%+20),
- ra%<0
- :C`%=ma%:
- 12,9,na$+".^",ma%,100,ra%,&1000,"gif*"
- ,,,N%:
- ra%<=N%
- :I%=C`%:
- :I%+=1:
- ?I%<32:?I%=13:
- 8,17,na$+".^."+$C`%
- ,,T%:T%=(T%>>8)
- &FFF:
- T%=&DDC
- T%=&3FB
- sa(na$+".^."+$C`%,
- :C`%+=1:
- C`%?-1<31:ra%+=1
- ra%<0
- m_(3,5):
- "closearchive gif_res":Sa%=
- 263873:
- 8,17,"arcfs#gif_res:$.setup"
- ,,,,ia%:
- ta% ia%+4:ja%=ta%+ia%:
- 8,16,"arcfs#gif_res:$.setup",ta%,0:ta%?(ia%+1)=13:
- I%=ta%
- ?I%=10? I%=13
- :C`%=ta%:O%=0:D%=0:
- C`%<ja%:
- $C`%,4)
- "ADDR":
- ua:e`%=C`%:O%=0
- "PURP":
- ua:da%=C`%:O%=0
- "CURR":
- ua:j`$=
- (?C`%):O%=0
- "INST":
- va:H_%=C`%:ba%=0:
- va:ba%+=1:
- ?C`%=&FF:O%=0
- "LABE":wa%=
- :O%=0
- "INVO":
- ua:d`%=
- "HDIN":
- ua:b`%=
- ($C`%):O%=0
- "DDIN":
- ua:c`%=
- ($C`%):O%=0
- sa(f$,Pa%):
- y`(0):
- $,Pa%):
- $a_%=f$:xa$=f$:I%=a_%:
- $I%,"."):I%+=1:
- :ya$=$(I%):
- 5,"openarchive "+xa$+" gifarc":
- 8,17,"arcfs#gifarc:$."+ya$
- ,,,,ia%:
- y`(ia%)=
- m_(1,6):
- 8,16,"arcfs#gifarc:$."+ya$,K_%,0
- ,,,,ia%:K_%?ia%=&FF:E%=K_%+ia%:I%=K_%:
- ?I%<>45
- I%<E%:I%=
- f`(I%):
- :a$="":
- 39:a$+=
- (J%?I%):
- 40,"-")
- I%>=E%:
- I%<E%
- A%=1:G%=I%:H%=K_%:L%=(
- I_%):!E_%=0:E_%!4=-(L%*32):E_%!8=1184:E_%!12=0:
- 262359,J_%,E_%:!E_%=J_%:
- 262342,,E_%:!E_%=J_%:
- 262348,,E_%:$(E_%!76)=ya$:E_%!20=0:E_%!24=0:E_%!28=-1:
- 262341,,E_%
- m_(1,7):
- "closearchive gifarc":j_%=
- g_(v_%):
- g_(L_%):
- p%,za%:
- 8,16,ma$,a_%,0:p%=a_%:za%=!p%:
- (za%<>x`%)
- (za%<>100)I%=
- m_(1,8):
- )D`%=0:l_%=0:p_%=0:
- p%!8=
- y_(v_%,x_%)
- p%!12=
- y_(v_%,6)
- Yp%+=16:
- 10:!E_%=S_%:E_%!4=I%:
- 262350,,E_%:$(E_%!28)=$p%:p%=
- f`(p%):
- za%<>100
- I%=14
- 15:!E_%=S_%:E_%!4=I%:
- 262350,,E_%:$(E_%!28)=$p%:p%=
- f`(p%):
- :p%=(p%+3)
- 3:J%=M_%:I%=-1:
- :I%+=1:J%?I%=p%?I%:
- p%?I%=&FF:
- I_%&800:
- 2:P%=I_%:[OPT _a:adr r8,`a:mov r0,r0,lsl#2:ldr pc,[r8,r0]:.Ab equd 0:equd 0
- G.`a equd Bb:equd Cb:equd Db:equd Eb:equd Fb:equd Gb:equd Hb:equd q_
- F.Ib equd 0:equd 0:equd 0:equd 0:equd 0:equd 0:equd 0:equd 0:equd 0
- .Jb:ldr r2,[r1,#28]:adr r3,Ib:.Kb ldrb r0,[r2],#1:cmp r0,#61:blt Lb:cmp r0,#122:andle r0,r0,#&DF:.Lb strb r0,[r3],#1:cmp r0,#31:bgt Kb:mov pc,r14
- .Hb:stmfd r13!,{r14}:bl Jb:str r6,[r1]:bl Mb:cmp r10,#0:blt Nb:.Ob str r10,Ab:ldrb r0,[r7]:cmp r0,#&FF:moveq r0,#0:ldmeqfd r13!,{pc}:add r6,r7,#4:.Pb mov r5,r6:adr r4,Ib:.Qb ldrb r0,[r5],#1:ldrb r2,[r4],#1:cmp r2,#31
- movlt r0,r7:ldmltfd r13!,{pc}:cmp r0,#61:blt Rb:cmp r0,#122:andle r0,r0,#&DF:.Rb cmp r2,#35:beq Qb:cmp r0,r2:beq Qb:ldrb r0,[r6,#1]!:cmp r0,#32:bge Pb:add r6,r6,#1:ldrb r0,[r6]:cmp r0,#32:beq Pb:.Nb ldrb r0,[r7],#1:cmp r0,#31
- C@bgt Nb:sub r10,r10,#32:ldrb r0,[r7]:cmp r0,#32:beq Nb:bal Ob
- .Gb:stmfd r13!,{r14}:bl Jb:str r6,[r1]:bl Mb:cmp r10,#0:blt Sb:.Tb str r10,Ab:ldrb r0,[r7]:cmp r0,#&FF:moveq r0,#0:ldmeqfd r13!,{pc}:add r5,r7,#4:.Ub adr r4,Ib:.Vb ldrb r0,[r5],#1:ldrb r2,[r4],#1:cmp r2,#31:movlt r0,r7
- ldmltfd r13!,{pc}:cmp r0,#61:blt Wb:cmp r0,#122:andle r0,r0,#&DF:.Wb cmp r2,#35:beq Vb:cmp r0,r2:beq Vb:cmp r0,#32:bne Ub:.Sb ldrb r0,[r7],#1:cmp r0,#31:bgt Sb:sub r10,r10,#32:bal Tb
- .Mb:swi "Wimp_GetWindowState":ldr r2,[r1,#24]:bic r10,r2,#%11111:sub r2,r2,#32:.Xb adds r2,r2,#32:movpl pc,r14:.Yb ldrb r0,[r7],#1:cmp r0,#31:bge Yb:bal Xb
- .Db:ldrb r0,[r7],#1:cmp r0,#32:bge Db:subs r6,r6,#1:bne Db:ldrb r0,[r7]:cmp r0,#45:mvneq r0,#0:moveq pc,r14:cmp r0,#32:cmpne r0,#&FF:movne r0,r7:movne pc,r14:sub r7,r7,#1:.Zb ldrb r0,[r7,#-1]!:cmp r0,#32:bge Zb
- Vldrb r0,[r7,#1]:cmp r0,#32:beq Zb:cmp r0,#45:mvneq r0,#0:addne r0,r7,#1:mov pc,r14
- .Cb:mov r10,r7:.ab ldrb r1,[r6],#1:strb r1,[r10],#1:cmp r1,#&FF:bne ab:mov r0,#1:.bb ldrb r1,[r7],#1:cmp r1,#&FF:moveq pc,r14:cmp r1,#32:bge bb:mov r1,#0:strb r1,[r7,#-1]:add r0,r0,#1:bal bb
- .q_:mov r6,#1:mov r0,#0
- 6.cb cmp r6,#0:moveq pc,r14:mov r6,#0:sub r4,r7,#18
- .db add r4,r4,#18:add r5,r4,#18:mov r1,#0:ldrb r3,[r5]:cmp r3,#&FF:beq cb:.eb ldrb r2,[r4,r1]:ldrb r3,[r5,r1]:cmp r2,r3:blt db:bgt fb:add r1,r1,#1:cmp r1,#18:blt eb
- pmov r5,r4:.gb ldrb r1,[r5,#18]:strb r1,[r5]:add r5,r5,#1:cmp r1,#&FF:bne gb:add r0,r0,#1:add r6,r6,#1:bal db
- .fb mov r1,#17:add r6,r6,#1:.hb ldrb r2,[r4,r1]:ldrb r3,[r5,r1]:strb r2,[r5,r1]:strb r3,[r4,r1]:subs r1,r1,#1:bpl hb:bal db
- .Fb:stmfd r13!,{r14}:str r6,[r1]:swi "Wimp_RedrawWindow":.ib bl jb:.kb ldr r4,[r1,#40]:ldr r3,[r1,#32]:sub r5,r4,r3:mov r5,r5,lsr#5:add r5,r5,#1:sub r9,r9,#8:bl lb:.mb ldrb r0,[r2]:tst r0,#%10000000:moveq r0,#7:movne r0,#2
- swi "Wimp_SetColour":.nb ldrb r0,[r2],#1:cmp r0,#&FF:beq ob:and r0,r0,#&7F:swi "OS_WriteC":.pb ldrb r0,[r2],#1:cmp r0,#31:swigt "OS_WriteC":bgt pb:subs r5,r5,#1:bmi ob:sub r9,r9,#32:bl lb:bal mb:.ob swi "Wimp_GetRectangle"
- bal ib
- .Eb:stmfd r13!,{r14}:str r6,[r1]:swi "Wimp_RedrawWindow":.qb bl jb:.rb ldr r4,[r1,#40]:ldr r3,[r1,#32]:sub r5,r4,r3:mov r5,r5,lsr#5:add r5,r5,#1:sub r9,r9,#8:bl lb:.sb ldrb r11,[r2]:cmp r11,#45:bne tb:mov r0,#11
- swi "Wimp_SetColour":add r2,r2,#1:.tb ldrb r0,[r2],#1:cmp r0,#&FF:beq ub:cmp r0,#31:swigt "OS_WriteC":bgt tb:cmp r11,#45:moveq r0,#7:swieq "Wimp_SetColour":subs r5,r5,#1:bmi ub:sub r9,r9,#32:bl lb:bal sb
- &.ub swi "Wimp_GetRectangle":bal qb
- .Bb:stmfd r13!,{r14}:str r6,[r1]:swi "Wimp_RedrawWindow":.vb bl jb:ldr r4,[r1,#40]:ldr r3,[r1,#32]:sub r5,r4,r3:mov r5,r5,lsr#5:add r5,r5,#1:sub r9,r9,#8:bl lb
- .wb ldrb r0,[r2],#1:cmp r0,#&FF:beq xb:cmp r0,#
- "{":cmpne r0,#
- "}":beq yb:cmp r0,#31:swigt "OS_WriteC":bgt wb:subs r5,r5,#1:bmi xb:sub r9,r9,#32:bl lb:bal wb:.xb swi "Wimp_GetRectangle":bal vb
- 3I.yb cmp r0,#
- "{":moveq r0,#11:movne r0,#7:swi "Wimp_SetColour":bal wb
- .jb:cmp r0,#0:ldmeqfd r13!,{pc}:ldr r0,[r1,#4]:ldr r2,[r1,#20]:sub r8,r0,r2:add r8,r8,#8:ldr r0,[r1,#16]:ldr r2,[r1,#24]:sub r9,r0,r2:ldr r3,[r1,#40]:sub r3,r9,r3:mov r3,r3,lsr#5:mov r2,r3,lsl#5:sub r9,r9,r2:mov r2,r7
- Jwsubs r3,r3,#1:movmi pc,r14:.zb ldrb r0,[r2],#1:cmp r0,#&FF:ldmeqfd r13!,{pc}:cmp r0,#31:bgt zb:subs r3,r3,#1:bpl zb
- .lb swi 256+25:swi 256+4:mov r0,r8:swi "OS_WriteC":mov r0,r0,lsr#8:swi "OS_WriteC":mov r0,r9:swi "OS_WriteC":mov r0,r0,lsr#8:swi "OS_WriteC":movs pc,r14:]:
- ?C`%>31:C`%+=1:
- :C`%+=1:
- ?C`%>32:C`%+=1:
- ?C`%<33:C`%+=1:
- la:j_%=
- :l_%=0:D`%=0:p_%=0:R`$="":x`%=200:A_$="APDL GIForder Ver "+
- (A_%/100):ca$="
- David Holden 1994":a`%=&6000:W_%=
- :wa%=
- :_b%=5:c`%=150:b`%=180:d`%=500:k`%=5:i_%=
- :x_%=3:
-